Array.prototype.selectSort = function(){
  let len = this.length
  // 外层循环,从下标为0的第一个位置开始取出数据,知道length-2的位置 
  // 不用判断最后一个 前面的都排好了 最后一个肯定排好了
  for(let i = 0;i < len - 1;i++){
    // 从i+1位置开始 比较后面的值 找出最小值
    let min = i // 初始化最下的下标是i
    for(let j = i+1;j < len;j++){
      // 从第i+1遍历到最后一个
      if(this[j] < this[min]){ // 如果这个值小于当前的最小值 就更新最小的下标
        min = j
      }
    }
    // 遍历完成之后交换当前的和最小的下标的值
    [this[i],this[min]] = [this[min],this[i]]
  }
}
let arr = [1,5,2,6,8,33,42,4,1,89,56,74]
arr.selectSort()
console.log(arr);